题意
对于长度为奇数的01?字符串,可以将连续3个字符用中位数代替,问使得最后可以变为1的方案数
题解
手动建自动机,表示字符串的替代转移
可以发现替换掉的0越多越好,所以可以贪心地转移,自动机节点数有限
注意,在建立自动机的时候,有些节点(如2,5)要用后两个字符再去匹配,有可能它们和后面的字符消去,形成更优的解
自动机的样子盗张图
倒序Dp即可
调试记录
无
1 |
|
参考资料:link
对于长度为奇数的01?字符串,可以将连续3个字符用中位数代替,问使得最后可以变为1的方案数
手动建自动机,表示字符串的替代转移
可以发现替换掉的0越多越好,所以可以贪心地转移,自动机节点数有限
注意,在建立自动机的时候,有些节点(如2,5)要用后两个字符再去匹配,有可能它们和后面的字符消去,形成更优的解
自动机的样子盗张图
倒序Dp即可
无
1 |
|
参考资料:link